package com.umgsai.wx.backend.model;

import lombok.Data;

import java.util.Properties;

@Data
public class MailSenderInfo {

    // 发送邮件的服务器的IP和端口
    private String mailServerHost;
    private String mailServerPort = "25";
    // 邮件发送者的地址
    private String fromAddress;
    // 邮件接收者的地址
    private String toAddress;
    // 登陆邮件发送服务器的用户名和密码
    private String userName;
    private String password;
    // 是否需要身份验证
    private Boolean validate = false;
    // 邮件主题
    private String subject;
    // 邮件的文本内容
    private String content;
    // 邮件附件的文件名
    private String[] attachFileNames;

    /**
     * 获得邮件会话属性
     */
    public Properties getProperties() {
        Properties props = new Properties();

        props.put("username", userName);
        props.put("password", password);

        //网易的smtp服务器地址
        props.put("mail.smtp.host", mailServerHost);
        //SSLSocketFactory类的端口
        props.put("mail.smtp.socketFactory.port", mailServerPort);
        //SSLSocketFactory类
        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.auth", "true");
        //网易提供的ssl加密端口,QQ邮箱也是该端口
        props.put("mail.smtp.port", "465");
        return props;
    }

    public boolean isValidate() {
        return validate;
    }
}
